home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Compilers⁄Interps / GCC-2.3.3r12 / Tests / parmpragma.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-17  |  893 b   |  38 lines  |  [TEXT/MPS ]

  1. #include "testlib.h"
  2.  
  3. #pragma parameter __D0 a0tod0(__A0)
  4. long a0tod0(long a0) = 0x2008;
  5. #pragma parameter __A1 a0plus1toa1(__A0)
  6. long a0plus1toa1(long a0) = { 0x43e8, 0x0001 };
  7.  
  8. // Should add more combinations of args and results.
  9.  
  10. #pragma parameter a0etctod0(__D0,__A0,__D1,__D2)
  11. long a0etctod0(long d0, long a0, long d1, long d2) = 0x2008;
  12. #pragma parameter d2etctod0(__D0,__A0,__D1,__D2)
  13. long d2etctod0(long d0, long a0, long d1, long d2) = 0x2002;
  14.  
  15. #pragma parameter all5tod0(__D0,__A0,__D1,__A1,__D2)
  16. long all5tod0(long d0, long a0, long d1, long a1, long d2) = 0x2008;
  17.  
  18. test_pp()
  19. {
  20.     itesteq(__LINE__, 45, a0tod0(45));
  21.     itesteq(__LINE__, 46, a0plus1toa1(45));
  22.     itesteq(__LINE__, 2, a0etctod0(1, 2, 3, 4));
  23.     itesteq(__LINE__, 4, d2etctod0(1, 2, 3, 4));
  24.     itesteq(__LINE__, 20, all5tod0(10, 20, 30, 40, 50));
  25. }
  26.  
  27. int
  28. main()
  29. {
  30.     curtestfile = __FILE__;
  31.  
  32.     test_pp();
  33.  
  34.     summary();
  35.  
  36.     return 0;
  37. }
  38.